package com.ylbh.modules.reply.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ylbh.common.pojo.reply.dto.AddOrModifyReplyDTO;
import com.ylbh.common.pojo.reply.dto.CommunalDTO;
import com.ylbh.modules.reply.entity.ShoppingReply;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 帮助回复
 * @author wjc
 * @date 2019-011-06 14:22:40
 */
@Mapper
@Repository
public interface ShoppingReplyMapper extends BaseMapper<ShoppingReply> {

    /**
     * 帮助回复问题配置列表
     * @param replyDTO
     * @param  page
     * @return
     */
    List<ShoppingReply> selectReplyList(@Param(value = "replyDTO") CommunalDTO replyDTO, Page page);
    /**
     *新增回复表数据
     * @param reply
     * @return
     */
    void insertReply(ShoppingReply reply);

    /**
     *删除回复表信息
     * @param list
     * @return
     */
    void deleteReply(@Param(value = "list") List<String> list);

    /**
     *修改回复表问题配置状态
     * @param communalDTO
     * @return
     */
    void updateEnableStateById(CommunalDTO communalDTO);

    /**
     * 根据ID修改回复信息
     * @param reply
     * @return
     */
    void updateReplyById(ShoppingReply reply);

    /**
     * 根据ID修改回复信息
     * @param batchValue
     * \@param ids
     * @return
     */
    void updateReplyEnableStateByIds(@Param(value = "batchValue") String batchValue, @Param(value = "ids") List<String> ids);

    /**
     * 修改回复表推荐状态
     * @param communalDTO
     * @return
     */
    void updateReplyRecommendStateById(CommunalDTO communalDTO);

    /**
     * 级连删除帮助回复表
     * @param typeId
     * @return
     */
    void deleteByTypeId(@Param(value = "typeId") String typeId);
}
